#!/usr/bin/env python3
# -*- coding: utf-8 -*-
__author__ = '汤小洋'

'''
数学中的复数：我们把形如a+bj的数称为复数，其中a称为实部，b称为虚部，j称为虚数单位（即-1开根）

Python中的复数类型就表示数学中的复数
1.复数单位通过j或J来表示，含有虚数单位的数就称为复数
2.当b为1时，1不能省略，必须写作1j
3.对于复数x，可以用x.real和x.imag来获取它的实部和虚部
4.复数类型中实部和虚部都是浮点类型
'''
# 1.复数单位通过j或J来表示，含有虚数单位的数就称为复数
# x = 4 + 2j  # x为复数，4为实数部分，2为虚数部分
x = 4 + 2J  # 后缀通过j或J来表示
print(x, type(x))  # complex表示复数类型

# 2.当b为1时，1不能省略，必须写作1j
x = 3 + 1j  #

# 3.对于复数x，可以用x.real和x.imag来获取它的实部和虚部
print(x.real)
print(x.imag)  # imaginary

# 4.复数类型中实部和虚部都是浮点类型
print(type(x.real))  # float

# 复数类型不能进行比较运算，报错：TypeError
# print(5 + 4j > 2 - 3j)


print(pow(-1, 0.5))
